package Metier.Requete;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.TableModel;

public class ResultatRequete {

	private List<List<Object>> data;
	private List<String> titreColonne;
	private int index;
	private String requete;
	public void init()
	{
		data = new ArrayList<List<Object>>();
		index=-1;
		titreColonne = new ArrayList<String>();
	}

	public void nextTuple()
	{
		index++;
		data.add(new ArrayList<Object>());
	}

	public void nextValeur(Object object) {
		this.data.get(index).add(object);
	}

	public Object[][] getValeur() {
		
		Object[][] objet ;
		if(data.size()>0)
			objet = new Object[data.size()+1][this.titreColonne.size()];
		else
			objet = new Object[data.size()+1][this.titreColonne.size()];
		for(int i=0;i<this.titreColonne.size();i++)
		{
			objet[0][i] = this.titreColonne.get(i);
		}
		for(int i=0;i<this.data.size();i++)
		{
			for(int j=0;j<this.data.get(i).size();j++)
			{
				objet[i+1][j] = this.data.get(i).get(j);
			}
		}
		return objet;
	}

	public String[] getTitre() {
		String[] titre = new String[titreColonne.size()];
		for (int i=0;i<titre.length;i++)
		{
			titre[i]="";
		}
		return titre;
	}
	public String getRequete()
	{
		return this.requete;
	}
	public void setRequete(String req)
	{
		this.requete = req;
	}

	public void addTitreColonne(String columnName) {
		this.titreColonne.add(columnName);
		}


}
